package com.groot.medical.dao;

import java.util.List;

import com.groot.medical.entity.SysUser;
import com.groot.medical.entity.UserRole;

public interface UserDao {
		/**
		 * 通过id登录
		 * @param userId
		 * @return
		 */
		public SysUser loginById(String userId,String password);
		/**
		 * 查询所有用户信息
		 */
		public int getALLUserCount();
		/**
		 * 添加用户信息
		 * @param sysUser
		 * @return
		 */
		public int addUser(SysUser sysUser);
		/**
		 * 根据id查询用户信息
		 * @param userid
		 * @return
		 */
		public SysUser findUserById(String userid);
		/**
		 * 修改用户信息
		 * @param sysUser
		 * @return
		 */
		public int editUser(SysUser sysUser);
		
		public List<SysUser> findUserByPage(int startIndex, int pageSize);
		/**
		 * 保存用户-角色信息进用户-角色表
		 * @param userRole
		 */
		public void addUserAndMenu(UserRole userRole);
		/**
		 * 删除用户当前角色信息
		 * @param userid
		 */
		public void delUserRole(String userid);
		/**
		 * 删除用户
		 * @param userid
		 * @return
		 */
		public int deleteUserByUserId(String userid);
}
